package asposefeatures.programmingemail.addembeddedimagestoemail.java;
import com.aspose.email.LinkedResource;
import com.aspose.email.MailAddress;
import com.aspose.email.MailMessage;
import com.aspose.email.MailMessageSaveType;
import com.aspose.email.MediaTypeNames;
public class EmbeddedImageInEmail
{
public static void main(String[] args)
{
String dataPath = "src/asposefeatures/programmingemail/addembeddedimagestoemail/data/";
// Create a new instance of MailMessage class
MailMessage message = new MailMessage();
// Set sender information
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));
// Add recipients
message.getTo().addMailAddress(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getTo().addMailAddress(new MailAddress("to2@domain.com", "Recipient 2", false));
// Set subject of the message
message.setSubject("New message created by Aspose.Email for Java");
// Set Html body. It also contains <img> tag with cid. cid = LinkedResource.ContentID
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/>"
+ "<font color=blue>This line is in blue color</font><br><br>" +
"Here is an embedded image.<img src=cid:companylogo>");
// Add linked resource
LinkedResource res = new LinkedResource(dataPath + "Aspose.png", MediaTypeNames.Image.PNG);
res.setContentId("companylogo");
// Add Linked resource to the message�s Linked resource collection
message.getLinkedResources().addItem(res);
// Save message in EML, MSG and MHTML formats
message.save(dataPath + "New.eml", MailMessageSaveType.getEmlFormat());
message.save(dataPath + "New.msg", MailMessageSaveType.getOutlookMessageFormat());
message.save(dataPath + "New.mhtml", MailMessageSaveType.getMHtmlFromat());
System.out.println("Done.");
}
}